//----------------------------------------------------------------------------
//  XC program; finite element analysis code
//  for structural analysis and design.
//
//  Copyright (C)  Luis Claudio Pérez Tato
//
//  This program derives from OpenSees <http://opensees.berkeley.edu>
//  developed by the  «Pacific earthquake engineering research center».
//
//  Except for the restrictions that may arise from the copyright
//  of the original program (see copyright_opensees.txt)
//  XC is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or 
//  (at your option) any later version.
//
//  This software is distributed in the hope that it will be useful, but 
//  WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details. 
//
//
// You should have received a copy of the GNU General Public License 
// along with this program.
// If not, see <http://www.gnu.org/licenses/>.
//----------------------------------------------------------------------------
//InteractionDiagramData.cc

#include "InteractionDiagramData.h"


XC::InteractionDiagramData::InteractionDiagramData(void)
  : umbral(10), inc_eps(0.0), inc_t(M_PI/4), agot_pivots(),
    concrete_set_name("concrete"), concrete_tag(0),
    reinforcement_set_name("reinforcement"), reinforcement_tag(0)
  {
    inc_eps= agot_pivots.getIncEpsAB(); //Strain increment.
    if(inc_eps<=1e-6)
      std::cerr << getClassName() << "::" << __FUNCTION__
		<< "; strain increment too small (or negative): "
		<< inc_eps << std::endl; 
  }

XC::InteractionDiagramData::InteractionDiagramData(const double &u,const double &inc_e,const double &inc_theta,const PivotsUltimateStrains &agot)
  : umbral(u), inc_eps(inc_e), inc_t(inc_theta), agot_pivots(agot),
    concrete_set_name("concrete"), concrete_tag(0),
    reinforcement_set_name("reinforcement"), reinforcement_tag(0) {}
